// 路由文件
const express = require("express");
const router = express.Router();

// 用户登录
const userLogin = require("../service/userLogin")

// 推荐作者列表
const author = require("../service/author")

// 首页文章主内容
const main = require("../service/main")

// 首页文章内容分类内容
const classifyArticleList=require("../service/classifymain")

// 用户注册
const enroll = require("../service/enroll")

//用户新增 
const addArticle = require("../service/addmain")

// 用户删除
const deleteArti = require("../service/delete")

// 设置路由，登录接口
router.post("/userLogin",(req,res)=>{
    // 获取postman拿取的数据
    let parmas = req.body
    let userName =parmas.userName //用户名
    let userpwd =parmas.userPassword //密码
    // console.log(userName)
    // console.log(userpwd)
// 调用处理登录逻辑的函数，将用户名和密码传递进去
    userLogin(userName,userpwd).then(data=>{
        if(data == 501){
            res.json({
                status : data,
                msg : "用户不存在"
            })
        }else if (data == 502){
            res.json({
                status : data,
                msg:"密码错误"
            })
        }else{
            res.json({
                status :200,
                msg:{_id:data.userId,userName:userName,headImg:data.headImg}
            })
        }
    })


    res.send("登录成功")
    
})

// 处理推荐作者
router.get("/authorList",(req,res)=>{
    let parmas = req.body
    let userName =parmas.userName //用户名
    // console.log(userName) 
    // res.send("ok!!!")
    author().then(data=>{
     if(data == 404){
         res.json({
             status : data,
             msg : "文章列表不存在"
         })
         res.end()
     }else{
         res.json({
             status :200,
             msg : data
         })
         res.end()
      }
    })
})

// 首页文章数据
router.get("/main",(req,res)=>{
    let parmas = req.body
    // res.send("ok!!!")
    main().then(data=>{
        if(data == 404){
            res.json({
                status : data,
                msg : "作者列表不存在"
            })
            res.end()
        }else{
            res.json({
                status :200,
                msg : data
            })
            res.end()
         }
    })
})

// 首页文章分类处理数据
router.get("/classifyArticleList/:classify",(req,res)=>{
    var classify=req.params.classify;
    console.log(classify)
    classifyArticleList(classify).then(data=>{
        if(data==404){
            res.json({
                status: data,
                msg:"文章详情为空"
            })
        }else{
            res.json({
                status: 200,
                msg: data
            })
        }
    })
})

// 注册页面
router.post("/enroll", (req, res) => {
    let params = req.body 
    console.log(params)
    let userName =params.userName
    let userPassword =params.password
    let descs =params.descs
    enroll(userName, userPassword, descs).then(data => {
        if (data == 404) {
            res.json({
                status: data,
                msg: "注册失败"
            })
        }else {
            res.json({
                status: 200,
                msg: data
            }) 
        }
    })
})

//新增文章
//新增文章接口
router.post("/addArticle",(req,res)=>{
    let params=req.body
    console.log(params)
    let title=params.title
    let content=params.content
    let descs=params.descs
    let author=params.author
    let authorId=(parseInt)(params.authorId)
    let classify=params.classify
    addArticle(title,content,descs,author,authorId,classify).then(data=>{
        if(data==404){
            res.json({
                status: data,
                msg: "新增失败"
            })
        }else{
            res.json({
                status: 200,
                msg: data
            })
        }
    })
}) 

// 删除文章页面
router.get("/deleteArti/:id",(req,res)=>{
    let id=req.params.id
    deleteArti(id).then(data=>{
        if(data==404){
            res.json({
                status: data,
                msg: "删除失败"
            })
        }else{
            res.json({
                status: 200,
                msg: data
            })
        }
    })
})

// 导出router
module.exports =router;









